package br.ucb.controller;

import java.io.Serializable;
import java.util.List;

import br.ucb.bean.Curso;
import br.ucb.dao.CursoDAO;
import br.ucb.util.SimpleEntityManager;

public class CursoController extends GenericController implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private CursoDAO cursoDAO;

	public CursoDAO getCursoDAO() {
		return cursoDAO;
	}

	public void setCursoDAO(CursoDAO cursoDAO) {
		this.cursoDAO = cursoDAO;
	}
	
	public void readyManagerAndDao() {
		setManager(new SimpleEntityManager("sacop"));
		this.cursoDAO = new CursoDAO(getManager().getEntityManager());
		getManager().beginTransaction();
	}
	
	public List<Curso> findCursos(){
		List<Curso> cursos;
		readyManagerAndDao();
		cursos = getCursoDAO().listar();
		getManager().close();
		return cursos;
	}

}
